5e6680108c0b8a7541e0871a99c9d76b346a4d3f,clc/modules/dns/src/main/java/com/eucalyptus/cloud/ws/ZoneManager.java,ZoneManager,updateARecord,#String#ARecord#,161

Before Change


            while(rrIterator.hasNext()) {
                Record rec = rrIterator.next();
                if(rec.getName().equals(record.getName())) {
                    zone.removeRecord(rec);
                }
            }
            zone.addRecord(record);

After Change


            Zone zone = getZone(zoneName);
            RRset rrSet = zone.findExactMatch(record.getName(), record.getDClass());
            Iterator<Record> rrIterator = rrSet.rrs();
            Record recordToRemove = null;
            while(rrIterator.hasNext()) {
                Record rec = rrIterator.next();
                if(rec.getName().equals(record.getName())) {
        		recordToRemove = rec;            
                }
            }
	    if(recordToRemove != null) 
		zone.removeRecord(recordToRemove);
            zone.addRecord(record);
            //now change the persistent store
            EntityWrapper<ARecordInfo> db = new EntityWrapper<ARecordInfo>();